package com.shrct.businessprocess.customerservice;

import com.shrct.businessprocess.customerservice.RCRequireStatus;
import com.shrct.businessprocess.customerservice.RCServiceContractDelegate;
import com.shrct.businessprocess.customerservice.impl.RCServiceContractDelegateCriteriaImpl;
import com.shrct.businessprocess.organization.RCEnterprise;
import edu.fudan.mylang.pf.query.IPagedCriteria;
import edu.fudan.mylang.pf.query.QueryImplementation;

@QueryImplementation(implementBy = RCServiceContractDelegateCriteriaImpl.class)
public interface RCServiceContractDelegateCriteria extends IPagedCriteria<RCServiceContractDelegate> {
  public abstract String getInfo();
  
  public abstract RCServiceContractDelegateCriteria setInfo(final String info);
  
  public abstract String getProjectInfo();
  
  public abstract RCServiceContractDelegateCriteria setProjectInfo(final String projectInfo);
  
  public abstract String getContractId();
  
  public abstract RCServiceContractDelegateCriteria setContractId(final String contractId);
  
  public abstract RCRequireStatus getRequireInstall();
  
  public abstract RCServiceContractDelegateCriteria setRequireInstall(final RCRequireStatus requireInstall);
  
  public abstract RCRequireStatus getRequireRoutineService();
  
  public abstract RCServiceContractDelegateCriteria setRequireRoutineService(final RCRequireStatus requireRoutineService);
  
  public abstract RCEnterprise getCustomer();
  
  public abstract RCServiceContractDelegateCriteria setCustomer(final RCEnterprise customer);
}
